const Koa = require('koa')

// const Router = require('koa-router')
// const bodyParser = require('koa-bodyparser')
// const serve = require('koa-static')
// var views = require('koa-views')

// const indexRouter = require('./router/index')
const koa = new Koa()

koa.use(async (context, next) => {
  console.log(0)
  let r = await next()
  console.log(r)
})

koa.use(() => {
  console.log(1)
  return 100
})

// koa.use(
//   (context, next) => {
//     let { body } = context
//     body = 'hello'
//     next()
//   }
// )

// koa.use(() => {
//   console.log(1)
// })

// koa.use(bodyParser())
// koa.use(serve('./public'))

// const render = views(__dirname + '/views', {
//   map: {
//     html: 'underscore',
//   },
//   extension: 'ejs'
// })
// // Must be used before any router is used
// koa.use(render)


// const router = new Router()
// router.use('/api', indexRouter.routes(), indexRouter.allowedMethods())

// koa.use(router.routes())

koa.listen(3333, 'localhost', () => {
  console.log('localhost:3333')
})